package service;

import util.Pagination;

import java.io.Serializable;
import java.util.List;

public interface GenericService <T extends Serializable,ID extends Number>{
    void create(T t);
    T queryById(ID id);
    void modify(T t);
    void remove(ID id);
    List<T> queryAll();
    void create(String sqlId, Object parameter);

    T queryOne(String sqlId, Object parameter);

    void modify(String sqlId, Object parameter);

    List<T> queryList(String sqlId, Object parameter);

    Object query(String sqlId, Object parameter);
    Pagination<T> queryAll(int currentPage);
    Pagination<T> query(String sqlId, Object parameter, int currentPage);
}
